package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 租費其他匯總对象 rent_other_amount_finance
 * 
 * @author expense
 * @date 2025-03-11
 */
public class RentOtherAmountFinance extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String otherAmountId;

    /** 缴费单主键 */
    @Excel(name = "缴费单主键")
    private String billaccountpaymentdetailId;

    /** 费用名称 */
    @Excel(name = "费用名称")
    private String otherAmountName;

    /** 票据类型 */
    @Excel(name = "票据类型")
    private Long otherInvoiceType;

    /** 价款 */
    @Excel(name = "价款")
    private BigDecimal otherPrice;

    /** 税率 */
    @Excel(name = "税率")
    private BigDecimal otherTaxRate;

    /** 税金 */
    @Excel(name = "税金")
    private BigDecimal otherAmountTax;

    /** 可抵扣税金 */
    @Excel(name = "可抵扣税金")
    private BigDecimal otherDeductionTaxAmount;

    /** 含税金额 */
    @Excel(name = "含税金额")
    private BigDecimal otherBillamountTax;

    /** 业务大类 */
    @Excel(name = "业务大类")
    private String className;

    /** 业务大类编码 */
    @Excel(name = "业务大类编码")
    private String classCode;

    /** 业务小类 */
    @Excel(name = "业务小类")
    private String classSmName;

    /** 业务小类编码 */
    @Excel(name = "业务小类编码")
    private String classSmCode;

    /** 业务活动 */
    @Excel(name = "业务活动")
    private String activityName;

    /** 业务活动编码 */
    @Excel(name = "业务活动编码")
    private String activityCode;

    /** 割接数据 */
    @Excel(name = "割接数据")
    private Long isCut;

    /** 市场段代码 */
    @Excel(name = "市场段代码")
    private String marketCode;

    /** 市场段名称 */
    @Excel(name = "市场段名称")
    private String marketName;

    /** 产品段代码 */
    @Excel(name = "产品段代码")
    private String produnctCode;

    /** 产品段名称 */
    @Excel(name = "产品段名称")
    private String produnctName;

    public void setOtherAmountId(String otherAmountId) 
    {
        this.otherAmountId = otherAmountId;
    }

    public String getOtherAmountId() 
    {
        return otherAmountId;
    }
    public void setBillaccountpaymentdetailId(String billaccountpaymentdetailId) 
    {
        this.billaccountpaymentdetailId = billaccountpaymentdetailId;
    }

    public String getBillaccountpaymentdetailId() 
    {
        return billaccountpaymentdetailId;
    }
    public void setOtherAmountName(String otherAmountName) 
    {
        this.otherAmountName = otherAmountName;
    }

    public String getOtherAmountName() 
    {
        return otherAmountName;
    }
    public void setOtherInvoiceType(Long otherInvoiceType) 
    {
        this.otherInvoiceType = otherInvoiceType;
    }

    public Long getOtherInvoiceType() 
    {
        return otherInvoiceType;
    }
    public void setOtherPrice(BigDecimal otherPrice) 
    {
        this.otherPrice = otherPrice;
    }

    public BigDecimal getOtherPrice() 
    {
        return otherPrice;
    }
    public void setOtherTaxRate(BigDecimal otherTaxRate) 
    {
        this.otherTaxRate = otherTaxRate;
    }

    public BigDecimal getOtherTaxRate() 
    {
        return otherTaxRate;
    }
    public void setOtherAmountTax(BigDecimal otherAmountTax) 
    {
        this.otherAmountTax = otherAmountTax;
    }

    public BigDecimal getOtherAmountTax() 
    {
        return otherAmountTax;
    }
    public void setOtherDeductionTaxAmount(BigDecimal otherDeductionTaxAmount) 
    {
        this.otherDeductionTaxAmount = otherDeductionTaxAmount;
    }

    public BigDecimal getOtherDeductionTaxAmount() 
    {
        return otherDeductionTaxAmount;
    }
    public void setOtherBillamountTax(BigDecimal otherBillamountTax) 
    {
        this.otherBillamountTax = otherBillamountTax;
    }

    public BigDecimal getOtherBillamountTax() 
    {
        return otherBillamountTax;
    }
    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }
    public void setClassCode(String classCode) 
    {
        this.classCode = classCode;
    }

    public String getClassCode() 
    {
        return classCode;
    }
    public void setClassSmName(String classSmName) 
    {
        this.classSmName = classSmName;
    }

    public String getClassSmName() 
    {
        return classSmName;
    }
    public void setClassSmCode(String classSmCode) 
    {
        this.classSmCode = classSmCode;
    }

    public String getClassSmCode() 
    {
        return classSmCode;
    }
    public void setActivityName(String activityName) 
    {
        this.activityName = activityName;
    }

    public String getActivityName() 
    {
        return activityName;
    }
    public void setActivityCode(String activityCode) 
    {
        this.activityCode = activityCode;
    }

    public String getActivityCode() 
    {
        return activityCode;
    }
    public void setIsCut(Long isCut) 
    {
        this.isCut = isCut;
    }

    public Long getIsCut() 
    {
        return isCut;
    }
    public void setMarketCode(String marketCode) 
    {
        this.marketCode = marketCode;
    }

    public String getMarketCode() 
    {
        return marketCode;
    }
    public void setMarketName(String marketName) 
    {
        this.marketName = marketName;
    }

    public String getMarketName() 
    {
        return marketName;
    }
    public void setProdunctCode(String produnctCode) 
    {
        this.produnctCode = produnctCode;
    }

    public String getProdunctCode() 
    {
        return produnctCode;
    }
    public void setProdunctName(String produnctName) 
    {
        this.produnctName = produnctName;
    }

    public String getProdunctName() 
    {
        return produnctName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("otherAmountId", getOtherAmountId())
            .append("billaccountpaymentdetailId", getBillaccountpaymentdetailId())
            .append("otherAmountName", getOtherAmountName())
            .append("otherInvoiceType", getOtherInvoiceType())
            .append("otherPrice", getOtherPrice())
            .append("otherTaxRate", getOtherTaxRate())
            .append("otherAmountTax", getOtherAmountTax())
            .append("otherDeductionTaxAmount", getOtherDeductionTaxAmount())
            .append("otherBillamountTax", getOtherBillamountTax())
            .append("className", getClassName())
            .append("classCode", getClassCode())
            .append("classSmName", getClassSmName())
            .append("classSmCode", getClassSmCode())
            .append("activityName", getActivityName())
            .append("activityCode", getActivityCode())
            .append("isCut", getIsCut())
            .append("marketCode", getMarketCode())
            .append("marketName", getMarketName())
            .append("produnctCode", getProdunctCode())
            .append("produnctName", getProdunctName())
            .toString();
    }
}
